<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    //1. 什么是构造函数 相当于python中的类

    function Foo(name,age) {
        this.name = name,
        this.age = age,
        this.class = 'class_1'
        // return this
    }

    var f = new Foo('zhangsan',40)

    //过程 1. new的把参数先传进去
    //    2. this new出一个空对象，然后赋值,最后return this
    //    3. 然后把this 赋值给 f

    document.write(f.age)


    //2. var a = {}  其实是 var a = new Object()的语法糖
    //   var a = []  其实是 var a = new Array()的语法糖
    //   funtion Foo(){} = var Foo = new Funtion(){}

    //3. 使用instanceof 判断一个函数是否是一个变量的构造函数






</script>

</body>
</html>